package com.yinhe.music.yhmusic.base;

import android.content.Context;

import com.chad.library.adapter.base.BaseQuickAdapter;

import java.util.List;

/**
 * view层 基础方法
 */
public interface IBaseView {
    /**
     * 显示正在加载view
     */
    void showLoading();

    /**
     * 关闭正在加载view
     */
    void hideLoading();

    /**
     * 显示提示
     *
     * @param msg
     */
    void showToast(String msg);

    /**
     * 显示请求错误
     *
     * @param throwable 错误信息
     */
    void showMessage(Throwable throwable);

    /**
     * 显示播放列表
     */
    void showPlayList();

    /**
     * 未登录跳转
     */
    void startLogin();

    /**
     * 获取上下文
     *
     * @return 上下文
     */
    Context getContext();

    /**
     * 分页加载数据
     *
     * @param list     数据列表
     * @param pageNum  页数
     * @param mAdapter adapter
     */
    void setLoadMoreList(List list, int pageNum, BaseQuickAdapter mAdapter);


}
